home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / dev / java2_dev.idb / usr / demos / java2 / JNI-big-test / Makefile.z / Makefile
Makefile  |  2004-02-24  |  1KB  |  58 lines

  1. #!smake
  2.  
  3. # Sample Makefile to run simple JNI test
  4. # Allows selection of ABI (n32 and 64 future) via variable SGI_ABI
  5. # Allows selection of virtual machine (classic or hotspot) via variable VM
  6. # Be sure to make clean before switching between n32 and 64
  7. #
  8. # Example:
  9. #    make SGI_ABI=-n32 VM=classic
  10. #
  11.  
  12. # Default settings of variables (if not specified on command line)
  13.  
  14. JAVA_HOME       ?= /usr/java2
  15. VM        ?= hotspot
  16. SGI_ABI         ?= -n32
  17. CLASSPATH       ?= .
  18. TOOLROOT    ?= 
  19.  
  20. # Set other variables based on those
  21.  
  22. JAVA            = $(JAVA_HOME)/bin/java
  23. JAVAC           = $(JAVA_HOME)/bin/javac
  24. JAVAH           = $(JAVA_HOME)/bin/javah
  25.  
  26. #if $(SGI_ABI) == "-n32"
  27. SUFFIX          = n32
  28. LIBDIR          = lib32
  29. #endif
  30.  
  31.  
  32. #if $(SGI_ABI) == "-n32"
  33. default: all
  34. #else
  35. default:
  36.     @echo  "This release only supports the -n32 ABI"
  37. #endif
  38.  
  39. all:  run_$(SUFFIX)
  40.  
  41. JNITest.class: JNITest.java
  42.     $(JAVAC) JNITest.java
  43.  
  44. JNITest.h: JNITest.class
  45.     $(JAVAH) -jni JNITest
  46.  
  47. libarg-native.so: JNITest.h arg-native.c
  48.     @mkdir -p $(LIBDIR)
  49.     SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libarg-native.so -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix arg-native.c
  50.  
  51. run_n32: libarg-native.so JNITest.class
  52.     LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(VM) JNITest
  53.  
  54. clean clobber:
  55.     rm -rf lib32 lib64
  56.     rm -rf JNITest.class JNITest.h so_locations *~
  57.  
  58.